package com.gxa.community.admin.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gxa.community.core.pojo.domain.AdminRole;
import com.gxa.community.core.pojo.dto.system.RoleMenuDTO;
import com.gxa.community.core.pojo.dto.system.RoleNameDTO;
import com.gxa.community.core.utils.R;

import java.util.List;

public interface RoleService extends IService<AdminRole> {
    List<RoleNameDTO> getAllRoleNames();
    //删除角色时，删除角色菜单中间表相关信息
    Boolean delRoleMenuRelativeByRoleId(Integer id);


    //树形组件数据返回
    //根据角色id查询单个角色信息，查询当前登录用户的所有权限列表
    R getSingleRoleInfo(Integer id);

    //查询所有权限
    R getAllMenu();

    //新增角色
    R addRole(RoleMenuDTO roleMenuDTO);

    //根据角色id修改角色信息
    R updataSingleRole(RoleMenuDTO roleMenuDTO);
}
